Common LINUX提权

两种提权类别

LinEnum

介绍

bash 脚本,它执行与权限提升相关的常见命令
download

目标计算机上获取 LinEnum

其他方法

运行LinEnum

输出内容

SUID/GUID文件

什么是SUID文件

在 Linux 中,一切都是一个文件,包括有权允许或限制三个操作(即读/写/执行)的目录和设备。

在Linux系统中,SUID(Set User ID)和SGID(Set Group ID)是特殊的权限设置,它们允许用户在执行某个程序时,拥有该程序拥有者(对于SUID)或该程序所属组(对于SGID)的权限。

当给每个用户特别权限时,它变成了SUID或SGID。当给用户(拥有者)设置额外的“4”位时,它变成了SUID(设置用户ID);当给组设置“2”位时,它变成了SGID(设置组ID)。

因此,当寻找SUID权限时,要查找的权限是:

SUID:

rws-rwx-rwx

这里,“rws”表示拥有者(用户)有读、写和执行权限,且SUID位被设置。SUID位的设置使得任何执行这个文件的用户都会临时获得文件所有者的权限。

SGID:

rwx-rws-rwx

这里,“rws”在组权限的位置,表示组成员有读、写和执行权限,且SGID位被设置。SGID位的设置使得执行该文件的用户都会临时获得文件所属组的权限。

简单来说,SUID和SGID是Linux中用于提升执行文件时用户或组权限的特殊权限位。

/etc/passwd

概述

格式

利用

Vi逃逸

过程

sudo -l

列出可以以root身份运行的命令

GTFOBins

URI

利用Crontab

查看cronjobs

cat /etc/crontab

格式

利用

利用PATH漏洞

PATH概述

漏洞利用: